package com.zpark.se.collection.list;

import java.util.Stack;

/**
 * Stack 是 Vector 的子类：stack（栈）
 * 特点：先进后出
 */
public class Demo08 {
    public static void main(String[] args) {
        // 创建栈对象
        Stack<String> lt = new Stack<>();
        // 添加栈元素
        lt.push("张三");
        System.out.println(lt);
        lt.push("李四");
        System.out.println(lt);
        lt.push("王五");
        System.out.println(lt);


        /*
        peek()方法：查看栈顶元素，但不出栈
         */
        String peek = lt.peek();
        System.out.println(peek);

        System.out.println(lt);


        // 将元素出栈
        System.out.println(lt.pop());
        System.out.println(lt.pop());
        System.out.println(lt.pop());
        /*
        当栈当中没有元素的时候，如果继续出栈，则会EmptyStackException
         */
        System.out.println(lt.pop());

    }
}
